#ifndef COMPRESORDETERMINOS_H_
#define COMPRESORDETERMINOS_H_
#include "TerminoSimplificado.h"
#include <string>
#include "FrontCoding.h"
#include "TablaIndice.h"

class CompresorDeTerminos {
public:
	CompresorDeTerminos(const std::string &path_salida_lexico, const std::string
			&path_salida_punteros);
	virtual ~CompresorDeTerminos();
	void comprimir(const std::string &path_entrada);
private:
	void comprimir_termino(FrontCoding* f, char* termino, int longitud);
	void comprimir_punteros(int nro_doc, Doc_frec* par[]);
	std::string path_lexico;
	FILE* lexico;
	int pos_lexico;
	std::string path_punteros;
	FILE* punteros;
	int pos_punteros;
	TablaIndice* tabla;
};

#endif /* COMPRESORDETERMINOS_H_ */
